$(document).ready(function() {

	// Tooltip
	$("#nomeevento").focusin(tooltipEvento);
	$("#datainizio").focusin(tooltipEvento);
	$("#datafine").focusin(tooltipEvento);
	$("#bando").focusin(tooltipEvento);
	$("#responsabile").focusin(tooltipEvento);
	$("#url").focusin(tooltipEvento);

	
	removeHome();
	
});

function removeHome() {
	$('#home-btn').removeClass('active');
}


function execute() {
	
	var controllo = controlEvento();
	
	 if (controllo == false ) {

			myConfirmation("CONFERMA CREAZIONE EVENTO ?","confirm","center");

		} else myAlert("Ci sono campi errati o non compilati!","warning","center");
		
}

function myConfirmation(testo,tipo,posizione) {



	var n = noty({
		text: testo, type :tipo , layout : posizione, modal:true,
		buttons: [
		          {addClass: 'btn btn-primary', text: 'SI', onClick: function(n) {

		        	  // this = button element
		        	  // $noty = $noty element

		        	  n.close();
		        	  noty({text: "CREAZIONE EVENTO EFFETTUATA CORRETTAMENTE", type: 'success' , layout: posizione, modal: true, buttons:[ {addClass:'btn btn-primary', text:'OK', onClick: function(){
		        		  $("#create-evento").submit();}
		        	  }]});
		          }



		          },
		          {addClass: 'btn btn-danger', text: 'ANNULLA', onClick: function(n) {
		        	  n.close();
		        	  $("#create-evento")[0].reset();
		        	  noty({text: "CREAZIONE AREA SCIENTIFICA ANNULLATA", type: 'error' , layout : posizione, timeout: 1500, modal: true  });

		          }
		          }
		          ]
	});

}

function myAlert(testo,tipo,posizione){

	noty({text: ""+testo, layout :""+posizione , type: tipo , modal:true});

}

function tooltipEvento() {
	
	$('#nomeevento').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 2 e 20 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#datainizio').tooltip({		              
		'selector': '',
		'title': 'Un testo nel formato gg/mm/aaaa con data <= alla creazione dell\'evento ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#datafine').tooltip({		              
		'selector': '',
		'title': 'Un testo nel formato gg/mm/aaaa ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#bando').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 4 e 8 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	
	
	$('#url').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 8 e 80 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
}

function controlEvento() {
	removeClasses();
	
	var lunghezzaNomeEvento = $('#nomeevento').val().length;
	var lunghezzaDataInizio = $('#datainizio').val().length;
	var lunghezzaDataFine = $('#datafine').val().length;
	var lunghezzaBando = $('#bando').val().length;
	
	///////TESTING PER DATAINIZIO////////
	var dataVal = $('#datainizio').val();
    var dataElement = dataVal.split("/");
    // Remove the slash from the String dataVal and returns an array 
    //with all elements DD,MM,YYYY if in our dataVal there is not a slash, it will return an undefined element.
    var lunghezzaDataSplitted=0;
    var dataToVerify="";
    for(var i = 0; i < dataElement.length; i++) {
    	lunghezzaDataSplitted+=dataElement[i].length;
    	dataToVerify+=dataElement[i];
    }
    var testDat =$('#datainizio').prop('type');
    /////////FINE TEST PER DATA INIZIO /////////
    
	///////TESTING PER DATAFINE////////
	var dataValFin = $('#datafine').val();
    var dataElementFin = dataValFin.split("/");
    // Remove the slash from the String dataVal and returns an array 
    //with all elements DD,MM,YYYY if in our dataVal there is not a slash, it will return an undefined element.
    var lunghezzaDataSplittedFin=0;
    var dataToVerifyFin="";
    for(var i = 0; i < dataElementFin.length; i++) {
    	lunghezzaDataSplittedFin+=dataElementFin[i].length;
    	dataToVerifyFin+=dataElementFin[i];
    }
    
    var testDatFin =$('#datafine').prop('type');
    /////////FINE TEST PER DATA FINE////////
	
	var campiErrati=false;
	 
	if (lunghezzaNomeEvento < 2 || lunghezzaNomeEvento > 20) {
		campiErrati=true;
		
		$('#nomeevento').closest(".form-group").addClass("has-error");
	} 
	
	if(testDat != "date") {
		if ( lunghezzaDataInizio!=10 || dataElement == null || (isNaN(dataToVerify)) || lunghezzaDataSplitted!=8 ) {
			campiErrati=true;

			$('#datainizio').closest(".form-group").addClass("has-error");
		} 
	}
	
	if(testDat != "date") {
		if ( lunghezzaDataFine!=10 || dataElementFin == null || (isNaN(dataToVerifyFin)) || lunghezzaDataSplittedFin!=8) {
			campiErrati=true;

			$('#datafine').closest(".form-group").addClass("has-error");
		}
	}
	
	if (lunghezzaBando<4 || lunghezzaBando>8) {
		campiErrati=true;
		
		$('#bando').closest(".form-group").addClass("has-error");
	}
	
	if ($('input[name=EVT_URL]').length==0) {
		campiErrati=true;
		campiCompilati=true;
		$('#allega').addClass('btn-danger');

	}
	
	
	// Controlla se ci sono campi errati
	return campiErrati;
}

function removeClasses() {
	$('#nomeevento').closest(".form-group").removeClass("has-error");
	$('#datainizio').closest(".form-group").removeClass("has-error");
	$('#datafine').closest(".form-group").removeClass("has-error");
	$('#bando').closest(".form-group").removeClass("has-error");
	$('#allega').removeClass('btn-danger');
	$('#url').closest(".form-group").removeClass("has-error");
}

